// 注：此文件的用途是“为与‘职位（角色）管理’模块相关的接口定义TS数据类型”
// 为所有接口的响应数据中都拥有的属性（字段）（也就是“公共属性”）定义TS类型↓
export interface typeOfCommonPropertyInTheResponseDataOfAllOfTheApis {
    code: number,
    message: string,
    ok: boolean,
}
// 为存储菜单或按钮权限信息的对象定义TS类型↓
export interface typeOfObjectThatstoreInformationAboutMenuOrButtonPermission {
    id?: number,
    createTime: string,
    updateTime: string,
    pid: number,
    name: string,
    code: null,
    toCode: null,
    type: number,
    status: null,
    level: number,
    children?: menuOrButtonPermissionList,
    select: boolean,
}
// 为存储菜单或按钮权限信息的数组定义TS类型↓
export type menuOrButtonPermissionList = typeOfObjectThatstoreInformationAboutMenuOrButtonPermission[]
// 为获取所有菜单和按钮权限标识的接口响应数据定义TS类型↓
export interface typeOfResponseDataOfTheApiThatUsedToGetFlagOfAllOfMenuAndButtonPermission extends typeOfCommonPropertyInTheResponseDataOfAllOfTheApis{
    data: typeOfObjectThatstoreInformationAboutMenuOrButtonPermission[],
}
// 为添加子菜单或更新菜单的接口请求参数定义TS类型↓
export interface typeOfParamsForAddSubMenuOrUpdateMenu {
    id?: number, // 菜单ID（更新菜单时需要携带）
    code:string, // 权限值
    pid: number, // 父菜单ID（注：p的含义是parent）
    name: string,
    level: number,
}